#include <stdlib.h>

#include "inventaire.h"

struct inventaire
{
	// le joueur peut porter en meme temps 2 armes et maitriser 2 sorts
	arme wpn1; // wpn=weapon
	arme wpn2;
	sort spl1; // spl=spell
	sort spl2;
  int money; // argent du joueur
};

// Fonction get pour l'inventaire
arme IgetFstWpn(inventaire inv) { return inv->wpn1; }
arme IgetSndWpn(inventaire inv) { return inv->wpn2; }
sort IgetFstSpl(inventaire inv) { return inv->spl1; }
sort IgetSndSpl(inventaire inv) { return inv->spl2; }
int IgetMoney(inventaire inv) { return inv->money; }

inventaire Inew()
{
	inventaire inv = malloc(sizeof(struct inventaire));
	inv->wpn1 = NULL;
	inv->wpn2 = NULL;
	inv->spl1 = NULL;
	inv->spl2 = NULL;
  inv->money = 20; // argent de départ
	return inv;
}

void Ifree(inventaire inv)
{
	if( inv != NULL )
	{
		WPNfree(inv->wpn1);
		WPNfree(inv->wpn2);
		SPLfree(inv->spl1);
		SPLfree(inv->spl2);
		free(inv);
	}
}
